package com.gkzf.ai.module.crm.service.creditReport;

import com.gkzf.ai.module.crm.dal.dataobject.creditReport.CreditReportCreditCardDetailsDO;

import java.util.List;

/**
 * CRM 征信报告信用卡明细 Service 接口
 *
 * @author 国科智飞
 */
public interface CreditReportCreditCardDetailsService {

    /**
     * 创建CRM 征信报告信用卡明细
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    void createCreditReportCreditCardDetails(List<CreditReportCreditCardDetailsDO> createReqVO,Long creditReportDetailsId,String creator);

    /**
     * 更新CRM 征信报告信用卡明细
     *
     * @param updateReqVO 更新信息
     */
    void updateCreditReportCreditCardDetails(List<CreditReportCreditCardDetailsDO> updateReqVO);

    /**
     * 获得CRM 征信报告信用卡明细集合
     *
     * @param creditReportDetailsId 分页查询
     * @return CRM 征信报告信用卡明细分页
     */
    List<CreditReportCreditCardDetailsDO> getCreditReportCreditCardDetailsList(Long creditReportDetailsId);

    /**
     * 获取特殊用户的信用卡月还款金额
     *
     * @param creditReportDetailsId 明细编号
     */
    String getMonthlyRepaymentAmount(Long creditReportDetailsId);

}